<?php

/* INTERFACES PUBLICAS */

/** Inativa uma bolsa pela sua ID */
function bolsas_inativar($id){
	_mudar_estado_bolsa($id, 0);	
	drupal_goto('bolsas/' . $id);
}

/** Ativa uma bolsa pela sua ID */
function bolsas_ativar($id) {
	_mudar_estado_bolsa($id, 1);
	drupal_goto('bolsas/' . $id);
}

/* FUNCOES PRIVADAS */

/** Altera o estado de uma bolsa no banco de acordo com a ID e o Estado passado como parametros */
function _mudar_estado_bolsa($id, $estado) {
	$bolsa = DAO::daoFactory(Bolsa::TYPE)->get($id);
	$bolsa->ativo = $estado;
	DAO::daoFactory(Bolsa::TYPE)->update($bolsa);	
}

/**
 * Autocomplete
 */
function bolsas_autocomplete($string) {
	$matches = array();
	$query = db_select(Aluno::TYPE);

	$or = db_or();
	$or->condition(Aluno::TYPE . '.nome', '%' . db_like($string) . '%', 'LIKE');
	$or->condition(Aluno::TYPE . '.cpf',  '%' . db_like($string) . '%', 'LIKE');

	$query->condition($or);
	$return = $query
	->fields(Aluno::TYPE, array('nome','cpf'))
	->range(0, 10)
	->condition($or)
	->execute();

	foreach ($return as $user) {
		$matches[$user->nome] = check_plain($user->nome);
	}

	drupal_json_output($matches);
}


